﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using SysKovaq.Librerias.EntidadesNegocio;
namespace SysKovaq.Librerias.AccesoDatos
{
	public class daUsuario
	{

		public beUsuario validar(SqlConnection con, beUsuario obeUsuario)
		{
			beUsuario obeUser = null;

			SqlCommand cmd = new SqlCommand("uspValidarUsuario", con);
			cmd.CommandType = CommandType.StoredProcedure;

			SqlParameter par1 = cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50);
			par1.Direction = ParameterDirection.Input;
			par1.Value = obeUsuario.usu_codigo;

			SqlParameter par2 = cmd.Parameters.Add("@Clave", SqlDbType.VarChar, 50);
			par2.Direction = ParameterDirection.Input;
			par2.Value = obeUsuario.usu_clave;

			SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleRow);

			if (drd != null)
			{
				int posId = drd.GetOrdinal("usu_id");
				int posCod = drd.GetOrdinal("usu_codigo");
				int posClave = drd.GetOrdinal("usu_clave");
				int posNombre = drd.GetOrdinal("usu_nombre");
				int posEstado = drd.GetOrdinal("usu_estado");

				if (drd.HasRows)
				{
					obeUser = new beUsuario();
					drd.Read();
					obeUser.usu_id = drd.GetInt32(posId);
					obeUser.usu_codigo = drd.GetString(posCod);
					obeUser.usu_clave = drd.GetString(posClave);
					obeUser.usu_nombre = drd.GetString(posNombre);
					obeUser.usu_estado = drd.GetBoolean(posEstado);					
				}
				drd.Close();
			}
			return obeUser;
		}

	}
}
